Retail giant Tesco delivered 7.6% sales growth over the crucial Christmas and New Year trading period, despite bad weather impacting non-food sales in the UK.