What you're explaining in your last post is similar to what we did. We created an "identity" column called "EventId" and assigned it as the primary clustered index. Then, we created a nonclustered unique index consisting of the AggregateId and the Version. Below is the table structure I used for a presentation I gave. Again, it was just a presentation so I'm sure it's not perfect but you get the idea.
CREATE TABLE [dbo].[Event](
[EventId] [bigint] IDENTITY(1,1) NOT NULL,
[AggregateId] [uniqueidentifier] NOT NULL,
[Version] [int] NOT NULL,
[EventDate] [datetime] NOT NULL,
[EventType] [varchar](1000) NOT NULL,
[EventData] [varchar](max) NOT NULL,
CONSTRAINT [PK_Event] PRIMARY KEY CLUSTERED
(
[EventId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [NK_Event] UNIQUE NONCLUSTERED
(
[AggregateId] ASC,
[Version] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO