The profile you've posted does work or doesn't work?
There is clearly a difference between your profile and the Adobe profile:
I'd suggest you decompile your profile and Adobe's with dcptool and see what might be different.
To clarify, the profile I posted *doesn't* work. And yes, it's definitely very different on a byte-level, as a result of having a different ordering of components in the profile. But as per the TIFF specification (which is the form DNG camera profiles are supposed to be in), the ordering of the components shouldn't change the interpretation by a compliant reader. dcptool returns an empty profile, which isn't much of a surprise since it uses Adobe's DNG SDK, the same as Lightroom.
Found the bug: it's in the Adobe DNG SDK, dng_shared.cpp line 891. It reads:
stream.SetReadPosition (startPosition + 8 + 2 + tag_index * 12)
when it should read
stream.SetReadPosition (startPosition + offset + 2 + tag_index * 12)
As-is, it's requiring that the offset equals 8 (immediately following the header), which is not required by the TIFF spec.
Adobe, this is an easy fix: any chance this can make it out to Lightroom some day? As you can see, it's obviously backwards-compatible, so very low risk.