TP's are 50% work and 50% personal spend
Avios are from flying, normal Amex spend (no churning, dubious spend or other "schemes"), hotels and a bit of eshopping. Zero lifetime miles earned from Tesco.
I do have an issue with non-flying miles competing with those earned through flying for the same award seats. BA should consider something else to reward their frequent fliers - either restricting availability in part for no/low status or giving extra space to Silver and above.
Or just name Tesco miles Chavios and be done with it.