There's no requirement that they start exactly (DEFINE-FILE-INFO -- there could be spaces before that, though it's unlikely. The real problem is the .LCOM (compiled files) *also* start with (DEFINE-FILE-INFO. The .DFASL files do NOT start with (DEFINE-FILE-INFO. You'd want to exclude .LCOM and .DFASL files before applying a (DEFINE-FILE-INFO test.
A more useful solution would be for the system to let you assert that a particular file is a source file when you check it in. The user *knows* what a new file is, it's helpful if the system can guess, but it shouldn't be required -- that's just bad tool design.
-- Nick