UK retailer Asda has extended its "price guarantee" to refund the difference to consumers if it is not 10% cheaper than its main rivals.