Where the original dataset is in an array named $array
...
$positions = $datetimes = array();
foreach($array as $k => $v) {
$positions[$k] = $v['position'];
$datetimes[$k] = strtotime($v['Date']. ' ' .$v['Time']);
}
array_multisort($positions, SORT_DESC, $datetimes, SORT_DESC, $array);
Based on comparing your data, it appears you want to sort by position DESC first, then Time (and assuming date too) DESC, so that's what this does.
Working example: http://codepad.org/exc5Dhq8