Change this
CAST(event_data.value('(event/@timestamp)', 'nvarchar(500)') AS datetime) AS [time],
with this
SELECT
event_data.value('(/event/@timestamp)[1]','VARCHAR(50)') AS TS1,
event_data.value('(/event/@timestamp)[1]','DATETIMEOFFSET') AS TS2,
...
Results:
TS1 TS2
------------------------ ----------------------------------
2013-07-23T17:49:46.072Z 2013-07-23 17:49:46.0720000 +00:00