Pre heat the oven to 180 fan, 200 electric or Gas 6.
Slice the aubergines about 1cm thick. Place on two lined baking sheets. Brush both sides with olive oil. Bake for about 20 minutes until just browned. Set aside.
Turn down the oven to 160 fan, 180 electric or Gas 4.
Meanwhile cook the meat filling. Fry the onions in the olive oil. Add the meat and brown. Add all the other ingredients and simmer for 15 minutes. Set aside.
For the topping, mix all the ingredients together in a bowl.
In a 2 litre ovenproof dish start by making a layer of aubergine, then a layer of meat, then repeat, finishing with meat. Add the topping.
Bake for 1 hour until the top is fluffy and golden.
Serve with a green salad or vegetables of choice.
This dish freezes well after cooking.