Tesco cuts petrol and diesel by up to 2p per litre from tonight