Jules Cluzel claimed his first victory at grand prix level by triumphing in an epic Moto2 race at Silverstone.