To do it somewhat right, you should have at least:
- A definite maximum record size
- Encrypt-then-MAC for each record (ideally, GCM or something similar)
- The MAC also covers an implicit record number (to detect missing, duplicated and reordered records)
- There is a definite, unambiguous, MACed "end-of-stream" record (the SSL "close_notify").