To a large mixing bowl, add the flour, sugar, salt and baking powder and combine the ingredients.
Add the yeast to a jug of lukewarm almond milk. Make a well in the dry ingredients and pour in the almond milk and sunflower oil. Mix well until the mixture forms a stiff dough.
Turn out onto a lightly floured work surface. Knead the dough for 10 minutes, adding more liquid if needed to make the dough easier to manage. When the dough is soft and passes the indentation test (see notes) add to a bowl oiled with 1 tsp of sesame oil. Turn the dough over so it is lightly coated in the oil. Place cling film over the bowl and leave to double in size, approximately 2 hours.
Flatten the dough using your hands to knock out the air. Tip out onto a lightly floured surface and roll the dough into a long sausage shape. Divide the dough into 12 balls. Roll out each ball to a flat oval shape. Brush over the sesame oil, place a chopstick in the centre and fold in half. Place the bao buns on baking trays lined with baking parchment. Leave to prove for an hour.
Make a start on the filing. To rehydrate the porcini mushrooms, place in a bowl and cover with boiling water. Allow to soften for 10 minutes, then drain and thinly slice.
Heat 1 tbsp of sunflower oil in a wok over a medium heat. Add the tofu and cook for 5 minutes, turning over frequently. Next add the porcini and oyster mushrooms, ginger and garlic and stir fry for a couple of minutes. Pour in the teriyaki sauce, maple syrup and add the hot chilli powder, star anise, sugar and sesame oil. Cook for a further 2 minutes.
Return to the bao buns. Place the bao buns in a steamer for 6 minutes. The bao buns are cooked when they are fluffy and slightly firm to the touch. Repeat until all the the buns are steamed.
Serve and fill with the tofu teriyaki mixture. Top with the carrots and spring onions. Finish by adding a sprinkling of sesame seeds and roasted peanuts.