Lorenzo extends championship lead with spirited win at Silverstone