Tesco has knocked Asda off the top spot to be named the cheapest supermarket in the UK for a big shop in the latest Which?