Unfortunately, it is not possible to recover broken zip files when DCS World crash. This is a limitation of zip file format (not Tacview or DCS World).
For that reason, like Asid has suggested, it is better to turn off the compression if your DCS tends to crash a lot. Note that you can still compress the file afterward from Tacview UI or command line to save disk space.