Britain's Simon Yates puts in a sublime late attack to win his second stage of the Giro d'Italia and extend his advantage in the leader's pink jersey.