Patrick Roberts' brace and a superb Callum McGregor solo effort help Celtic extend their unbeaten domestic record to 43 matches.