I always use booking.com in conjunction with M&S and the miles have always posted to my account albeit after a few months wait.
However make sure to quote your TK membership number with the prefix TK e.g. TK1234567 - otherwise the miles won't be posted.
Regards.
Michael