Place yogurt, lemon juice, ginger, garlic, onion, paprika, cinnamon, cumin, salt, pepper, cardamom, coriander, and cloves in a large bowl; combine. Add chicken, and coat with marinade. Cover with plastic wrap; chill 6 hours or overnight.
Preheat oven to 500 degrees. Place onions on a large pan; top with marinated chicken. Roast about 40 minutes, until chicken is dark red, slightly charred, and juices run clear when meat is pierced. Garnish with cilantro; serve with lemon wedges and raita.