That is a good starting point, but it does make some pretty common mistakes, especially in regarding trying to do too much in an attempt to see everything.

First off, arriving in Las Vegas and immediately going to Utah the same day is really pushing things right off the bat. The drive isn't particularly long or hard, but you'll almost certainly have been traveling for 20+ hours by the time you arrive in Las Vegas - and then you'll have to clear customs, and rent a car. Add in jetlag - if you arrive at 7pm, your body will think it's 4am, and that 2 hour drive to St. George become a much more difficult ordeal. You also don't really have much place to rest and catch up afterwards as you're immediately onto Bryce the next day.

Yellowstone is also a huge place, so just one day really isn't enough - especially noting the effort you're putting in to get there. I recommend at least 2, if not 3, full days there - and then an additional day for Jackson/Grand Teton.

On a trip like this, it's important to remember you can't see everything - and trying to see everything can just mean you go to more places, but actually see significantly less. There certainly are more great places you could visit on this route - Zion National Park for example - but I think you're already pushing the limits for how much you can comfortably do, and I'd be more likely to make cuts than any more additions at this point.