Supermarket giant Asda has overtaken high-street shop Marks & Spencer to become Britain's top clothing retailer.