Aviva has finally struck a deal to acquire fellow insurer Direct Line for £3.7billion, ahead of Christmas Day deadline.