Tracking down a transaction rollback
Here's the pre-Extended Events way to do this.

Instead of using Profiler interactively, use it to generate a Server Side SQL Trace that writes to a file.  After running the trace for a bit, you can query the trace files and/or load the trace files into a table and query those.  Find a session that has the rollback, and then query for all the events for that session, in order.