Retail sales up 2.5% to set July record amid voucher scheme