Sergio Aguero scored five goals as Manchester City rallied to thrash struggling Newcastle 6-1 and reclaim top spot in the Premier League.