Britain’s Cameron Norrie produces his finest display in recent months to beat Casper Ruud and reach the Australian Open fourth round for the first time.