Supermarket giant Tesco enjoyed its strongest Christmas trading in three years, with growth in clothing helping to boost group sales by 7.5%.