British number three Dan Evans has defeated home favourite Bernard Tomic in straight sets to make it through to the fourth round of the Australian Open for the first time in his career.