A sensational Gareth Bale double saw Tottenham beat West Ham 3-2 and leapfrog Chelsea into third place.