Retail giant Tesco posted better than expected Christmas trading results, boosted by a notable surge in online clothing sales.