Aldi has once again been crowned the UK’s cheapest supermarket, but the price gap between the budget retailers is narrowing, leaving shoppers only £2.30 better off