Eliud Kipchoge claimed his first marathon victory in three years, setting a race record in Melbourne as part of his ambitious seven-continent World Tour.