Aldi has cut the price of more than 300 products in a £100 million move to help shoppers save money.