Average petrol prices reach 142.94p a litre, surpassing the previous record in April 2012.