Lorenzo edges Marquez in thriller

World champion holds off Spanish compatriot Marc Marquez to seal victory in the British MotoGP at Silverstone.