The difference between curry and tikka is more down to the preparation and way the dish is cooked, rather than the core ingredients, although they may share many common factors.
For instance, the meat for a curry might be marinaded in a sauce (masala) beforehand, or it might just be pan fried along with onions and garlic with the cooking sauce built from tomatoes, yoghurt, stock etc. and the meat (Chicken, beef or lamb) finally cooked off in this sauce. So traditionally, a curry is cooked in a pan or casserole pot.
On the other hand, a tikka will almost always be marinaded beforehand, generally in a mixture of oil, yoghurt, garlic, lemon juice, ginger and spices for at least an hour, preferably overnight. The meat (Generally chicken, although lamb is also used) is then placed on a skewer and cooked vertically in a traditional tandoori oven, although a Western adaptation would be to grill or oven cook the pieces. Frequently, food colouring is added to the chicken to give a vibrant red, yellow or orange look, something that is not done in a traditional curry.
Once the tikka meat is cooked it may be served with a side salad, or added to a tomato and cream based sauce which then forms a very modern dish, chicken tikka masala.
Effectively, the difference between a curry and a tikka is stewing/braising versus roasting.