I'll just toss here the engines, that could power the early war (1939-41-42) British tanks. Each has it's benefits and shortcomings.
- RR Kestrel - it is a mature engine, with a known track record, small and compact enough for tanks of the day. Might be a little pricey, the V12 aero engines were not known for being cheap (although the price will be coming down with mass production and introduction of cheaper if heavier parts where that is possible) . Someone will need to manufacture the tooling that RR can't spare in late 1930s.
- Liberty - if kept at 'normal' HP levels (at 340 HP and under, even 300 will make Matilda II go fast enough) and if cooling system is well tanke care of, it can provide useful service. Just don't push for more HP, the 410 HP version was very problematic.
- Bedford 12 cylinder - it worked well in the 40-ton Churchill, it will work even better in a 25-30 ton tank. It was even a bit smaller than the Matilda's twinned bus engine. Just make sure to have Bedford make it at least 18 months earlier. To the best of my knowledge, the twin 6 was just two commercial engines 'welded together'.
- Twinned AEC petrol engines - use the commercial engines as starting point (= can be cheap & readily available), and twinned engine from Valentine will give 270 HP from the starters.
- Air cooled V12, like De Havilland engines - make sure that forced cooling works and that might work.
- Air cooled radial engines - as above, the cooling fan is mandatory. Possible candidates include A-S Cheetah (keep the superchager), Bristol Mercury, perhaps the Bristol Neptune. These radial engines, even with fans, are much shorter than in-lines and very light, but also taller than in-lines.