Rinse rice in several changes of water until water is relatively clear, then drain and soak while you start cooking.
Put oil in pot over medium heat. When hot, add the cloves and cinnamon, sizzle for a few seconds, then add the onion and cook 10-12 minutes, until the onions begin to brown. Add garlic, ginger, chillies and cook a few more minutes. Stir in tomato puree and spices, cook a couple of minutes more. Add potatoes and carrots, and mix well.
Drain rice well, and add to pot with peas and salt. Stir and add 600ml boiling water. Bring back to a boil, then cover and turn down the heat. Leave to simmer 20 minutes or until water mostly absorbed. Turn off heat and leave, covered, to rest for 10 minutes.
Fluff up the rice with a fork and serve with lemon, yoghurt and fresh coriander.