Germany's Andre Greipel wins his second Tour Down Under title in three years, despite a Team Sky one-two in Sunday's final stage.