Drain the tofu and pat it dry with kitchen paper before cutting it into 5 cm (2 inch) cubes.
Heat the oil in a wok over high heat until the oil starts to shimmer. Stir-fry the red curry paste and chillies for 1 minute, then stir in 2 tablespoons of the coconut milk (from the thicker part at the top of the can) and cook, stirring constantly, for 2 minutes.
Add the stock and bring to the boil. Add the aubergine, then bring the mixture back to the boil and simmer for about 5 minutes. Add the remaining vegetables and cook for another 5–10 minutes. Stir in the fish sauce, honey, lime leaves and the remaining coconut milk and simmer for another 5 minutes, stirring occasionally. Add the tofu cubes and mix well.
Garnish with torn Thai basil leaves and toasted cashew nuts. Serve with jasmine or sticky (glutinous) rice, if liked, which will absorb all the wonderful aromatic sauce.