In a small bowl, whisk the vinegar, olive oil, salt, pepper, lime juice and cilantro, then set aside
Place half of the tomatoes slices in a large plate, top the tomatoes with half of the cucumber slices, half of the onions and half of the avocado pieces and repeat to make another layer on top. Drizzle with dressing and serve.