TBCC engine